/*
 *  $Id: HintedPhraseText.cs 1178 2010-11-09 18:14:43Z thenn.erannor $
 *	This file is a part of Ragima CCG.
 *	(C) 2008-2010 Ragima development group.
 *
 *	Licensed under the terms of the GNU GPL License version 2.
 *
 */

namespace Ragima.Languages {
    /// <summary>
    /// Кусочек итогового текста фразы с возможным указанием объекта для хинта.
    /// </summary>
    public struct HintedPhraseText {
        /// <summary>
        /// Текст части фразы.
        /// </summary>
        public readonly string Text;
        /// <summary>
        /// Объект для хинта к части фразы.
        /// </summary>
        public readonly object HintObject;

        public HintedPhraseText(string text, object hint) {
            Text = text;
            HintObject = hint;
        }

        /// <summary>
        /// Имеет ли эта часть фразы хинт.
        /// </summary>
        public bool HasHint {
            get { return HintObject != null; }
        }
    }
}
